package org.d5_resourse;

import java.io.*;

/**
 * jdk7新增的释放资源的方法
 */
public class Test3 {
    public static void main(String[] args) {

        try (//注意：这里只能放置资源对象（流对象）  int  age = 21 这个就不是
             //什么是资源呢？资源都是会实现AutoClose接口。资源都有一个close方法，并且资源放到这里后
             //用完之后，会被自动调用其close方法完成资源的释放操作
             //1.创建一个字节输入流管道与源文件接通
             InputStream  is = new FileInputStream("D:\\idea\\idea code\\java-practice\\practice\\change\\file-oi-app\\src\\filetest3");
        //2.创建一个字节输出流管道与目标文件接通
             OutputStream os = new FileOutputStream("D:\\idea\\idea code\\java-practice\\practice\\change\\file-oi-app\\src\\copyfiletest3");
          ){
              //3.创造一个字节数组，负责转移字节数据
            byte[] buffer = new byte[1024];
            //4.从字节输入流中读取字节数据，写出去到字节输出流中，读多少写出去多少
            int len;//记住每次读取了多少个字节
            while ((len = is.read(buffer)) != -1){
                os.write(buffer,0,len);
            }
            System.out.println("复制完成");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
